/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 言初
 * Date: 2022-10-27
 * Time: 15:36
 */
public class HelloWorld {

    public static void main(String[] args) {
        String str1="1234";
        int a=Integer.valueOf(str1);
        int aa=Integer.parseInt(str1);
        //这2个是一样的，因为valueOf在它的里面，它调用了parseInt
        System.out.println(aa);//1234
        System.out.println(a);//1234

        String str2="12.5";
        double b=Double.valueOf(str2);
        double d=Double.parseDouble(str2);
        System.out.println(b);//12.5
        System.out.println(d);//12.5
    }
    public static void main14(String[] args) {
        int a=12345;
        //通过点号  .   来调用类里面的方法
        String str1=String.valueOf(a);
        System.out.println(str1); //12345

        String aa=a+"";
        System.out.println(aa); //12345

        float f=12.5f;
        String str2=String.valueOf(f);
        System.out.println(str2); //12.5
    }
    public static void main13(String[] args) {
        String str1="hello";
        String str2="world";
        System.out.println(str1);//hello
        System.out.println(str2);//world
        //在字符串中，如果2个字符串进行相加，那么就是这2个字符串进行拼接的意思
        System.out.println(str1+str2);//helloworld
        int a=10;
        int b=20;
        System.out.println(a+b);//30
        System.out.println("a="+a);//a=10
        //字符串加上任何类型都会变成字符串
        System.out.println("b="+b);//b=20
        System.out.println("a+b="+a+b);//a+b=1020
        System.out.println("a+b="+(a+b));//a+b=30
        System.out.println(a+b+"是a+b的和");//30是a+b的和
    }
    public static void main12(String[] args) {
        String str="hello";
        //String
        System.out.println(str);
        int a=10;
        System.out.println(a);
        //这里的str和a 都是局部变量，存放在栈上
    }
    public static void main11(String[] args) {
        //类型提升
        byte a=10;
        byte b=20;
        byte c=(byte)(a+b);//小于4个字节的类型，在运算的时候，会被先提升为4个字节的，然后在参与运算。
        //byte c=a+b;//error
        System.out.println(c);
    }
    public static void main10(String[] args) {
        //强制类型转换
        int a=10;
        long b=20L;
        a=(int)b;//b的范围比a大，强制类型转换 并不一定安全，是有风险的
        System.out.println(a);
        //隐式类型转换
        int c=10;
        long d=20L;
        d=c;//c的范围比d 小，在赋值的时候，自动把c转换成long类型的了
        System.out.println(d);
    }
    public static void main9(String[] args) {
        boolean a=true;
        //在JVM中没有明确它的大小
        //在Java 中，真就是true，假就是false
        System.out.println(a);
    }
    public static void main8(String[] args) {
        char a='a';
        //2个字节  16bit
        System.out.println(a);
        char b='每';
        System.out.println(b);
        char c=97;
        //这里的数字赋值不能是负数
        System.out.println(c);
    }
    public static void main7(String[] args) {
        float f=12.5f;
        //4个字节  数字后面要加f
        System.out.println(f);
    }
    public static void main6(String[] args) {
        double a=12.5;
        //8个字节
        System.out.println(a);
        System.out.printf("%f\n",a);
        System.out.printf("%.2f",a);
    }
    public static void main5(String[] args) {
        byte a=10;
        //1个字节
        System.out.println(a);
        System.out.println(Byte.MAX_VALUE);
        System.out.println(Byte.MIN_VALUE);
    }
    public static void main4(String[] args) {
        short a=10;
        //2个字节
        System.out.println(a);
        System.out.println(Short.MAX_VALUE);
        System.out.println(Short.MIN_VALUE);
    }
    public static void main3(String[] args) {
        long a=10L;
        //8个字节
        System.out.println(a);
        System.out.println(Long.MAX_VALUE);
        System.out.println(Long.MIN_VALUE);
    }

    public static void main2(String[] args) {
        int a=10;
        /*
        a是整型变量，a占用4个字节
         */
        System.out.println(a);
        System.out.println(Integer.MAX_VALUE);
        System.out.println(Integer.MIN_VALUE);
    }


    //想要写main函数，就写一个m然后回车main函数就出来了
//m main psvm  在出现提示以后回车即可
    public static void main1(String[] args) {
        //sout回车就写好了打印函数了
        System.out.println("hello world");
    }
}
